setwd("../")
rm(list = ls())

# # only need to install once
# devtools::install_github("cloudyr/pyMTurkR", dependencies=TRUE)
# devtools::install_github("Luwei-Ying/validateIt", dependencies=TRUE)
# load R package
library(validateIt)

### load topic model
load('models/stm100k.Rdata')

### prepare tasks
newMass <- combMass(stm100k)
WIstm100k <- validateTopic(type = "WI", n = 500, vocab = newMass[[1]], beta = newMass[[2]], thres = 20)
goldWI <- read.csv("goldstandard/goldWI.csv", stringsAsFactors = FALSE)
WIstm100k <- mixGold(tasks = WIstm100k, golds = goldWI)
WIstm100k <- recordTasks(type = "WI", tasks = WIstm100k, path = "topicrecords/WIstm100k.Rdata")

# ##### interact with Mturk from here #####
# ### environment
# library(pyMTurkR)
# Sys.setenv(AWS_ACCESS_KEY_ID = "AWS_ACCESS_KEY_ID")
# Sys.setenv(AWS_SECRET_ACCESS_KEY = "AWS_SECRET_ACCESS_KEY")
# options(pyMTurkR.sandbox = T) # Change sandbox = F when ready to run on MTurk
# AccountBalance()
# 
# ### send tasks (first trial)
# WIstm100kids <- sendTasks(hit_type = 'find_from_dashboard', hit_layout = 'find_from_dashboard', type = "WI",
#                          tasksrecord = WIstm100k, HITidspath = "HITids/WIstm100kids1.Rdata")
# ### extend HITs if needed
# for(i in WIstm100kids[[1]]){
#   ExtendHIT(hit = i, add.seconds = 60*60*48)
# }
# 
# load("HITids/WIstm100kids1.Rdata")
# WIstm100kresults1 <- getResults(batch_id = "WIstm100k1", hit_ids = HITids, retry = FALSE)
# write.csv(WIstm100kresults1, "../../1_replication/1_topicvalidation/topicresults/WIstm100kresults1.csv", row.names = FALSE)
# evalResults(results = WIstm100kresults1, key = WIstm100k, type = "WI")
# 
# ### send tasks (second trial)
# WIstm100kids <- sendTasks(hit_type = 'find_from_dashboard', hit_layout = 'find_from_dashboard', type = "WI",
#                          tasksrecord = WIstm100k, HITidspath = "HITids/WIstm100kids2.Rdata")
# ### extend HITs if needed
# for(i in WIstm100kids[[1]]){
#   ExtendHIT(hit = i, add.seconds = 60*60*48)
# }
# 
# load("HITids/WIstm100kids2.Rdata")
# WIstm100kresults2 <- getResults(batch_id = "WIstm100k2", hit_ids = HITids, retry = FALSE)
# write.csv(WIstm100kresults2, "../../1_replication/1_topicvalidation/topicresults/WIstm100kresults2.csv", row.names = FALSE)
# evalResults(results = WIstm100kresults2, key = WIstm100k, type = "WI")
